package com.umpay.dto.merAccess.req.withdrawal;

import com.umpay.annotation.Pattern;
import com.umpay.dto.merAccess.req.CommonReq;
import org.hibernate.validator.constraints.NotEmpty;

/* ******************  类说明  *********************
 * class       :  MemberWithdrawalReq
 * @author     :  ncc
 * @date       :  2018年2月8日 上午10:50:23
 * @version    :  1.0  
 * description :  会员提现请求类
 * @see        :                        
 * ************************************************/   
public class MemberWithdrawalReq extends CommonReq {

	@NotEmpty(message = "商户订单号不能为空")
	@Pattern(message = "商户订单号格式不正确")
	private String order_id;//	商户订单号	变长20	商户订单号支持数字、英文字母，其他字符不建议使用  长度4至20位
	@NotEmpty(message = "商户订单日期不能为空")
	@Pattern(message = "商户订单日期格式不正确")
	private String mer_date;//	商户订单日期	定长8	商户生成订单的日期，格式YYYYMMDD
	@NotEmpty(message = "联动会员用户号")
	@Pattern(message = "联动会员用户号")
	private String user_id;//	变长20，
//	@NotEmpty(message = "会员类型不能为空")
	@Pattern(message = "会员类型格式不正确")
	private String user_type;//	会员类型	定长1	  1：个人   2：个体 3：企业
	//@NotEmpty(message = "账户类型不能为空")
	@Pattern(message = "账户类型格式不正确")
	private String acc_type;//	账户类型	定长3 208:对公现金账户 209:对私现金账户
//	@NotEmpty(message = "会员支付协议号不能为空")
	@Pattern(message = "会员支付协议号格式不正确")
	private String p_agreement_id;//	会员支付协议号
	@NotEmpty(message = "提现金额不能为空")
	@Pattern(message = "提现金额格式不正确")
	private String amount;//	提现金额	变长13	单位为分
	@Pattern(message = "服务器异步通知页面路径格式不正确")
	protected String notify_url;//服务器异步通知页面路径
	@NotEmpty(message = "备注信息不能为空")
	@Pattern(message = "备注信息格式不正确")
	protected String remark;//备注信息	变长64
	@Pattern(message = "手机号格式不正确")
	protected String mobile_id;//手机号码
	
	public String getOrder_id() {
		return order_id;
	}
	public void setOrder_id(String order_id) {
		this.order_id = order_id;
	}
	public String getMer_date() {
		return mer_date;
	}
	public void setMer_date(String mer_date) {
		this.mer_date = mer_date;
	}
	public String getUser_id() {
		return user_id;
	}
	public void setUser_id(String user_id) {
		this.user_id = user_id;
	}
	public String getUser_type() {
		return user_type;
	}
	public void setUser_type(String user_type) {
		this.user_type = user_type;
	}
	public String getAcc_type() {
		return acc_type;
	}
	public void setAcc_type(String acc_type) {
		this.acc_type = acc_type;
	}
	public String getP_agreement_id() {
		return p_agreement_id;
	}
	public void setP_agreement_id(String p_agreement_id) {
		this.p_agreement_id = p_agreement_id;
	}
	public String getAmount() {
		return amount;
	}
	public void setAmount(String amount) {
		this.amount = amount;
	}
	public String getNotify_url() {
		return notify_url;
	}
	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}
	
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public String getMobile_id() {
		return mobile_id;
	}
	public void setMobile_id(String mobile_id) {
		this.mobile_id = mobile_id;
	}
	/* ********************************************
	 * method name   : toString 
	 * modified      : ncc ,  2018年1月26日 下午3:07:43
	 * @see          : @see java.lang.Object#toString()
	 * ********************************************/     
	@Override
	public String toString() {
		return "MemberWithdrawalReq [order_id=" + order_id + ",mer_date=" + mer_date + ",mer_id=" + mer_id + ",user_id="
				+ user_id + ", user_type=" + user_type + ", acc_type=" + acc_type + ", p_agreement_id="
				+ p_agreement_id + ",amount=" + amount + ",remark=" + remark + ",notify_url=" + notify_url + ",version=" + version +",mobile_id=" + mobile_id + "]";
	}
}
